package com.shop.shard.controller.assembler.product;

import com.shop.shard.controller.command.product.ProductCreateCommand;
import com.shop.shard.controller.command.product.ProductUpdateCommand;
import com.shop.shard.entity.product.Product;

import java.util.Date;

/**
 * @Description: 代码生成器自动生成
 * @author:
 * @Createed Date: 2019-8-16 10:06:57
 * @ModificationHistory: Who  When  What
 * ---------     -------------   --------------------------------------
 **/
public class ProductAssembler{
    public static Product toProduct(ProductCreateCommand command){
        Product entity = new Product();
        /** 主键*/
        entity.setProductId(command.getProductId());
        /** 商品编码*/
        entity.setCode(command.getCode());
        /** 商品名称*/
        entity.setName(command.getName());
        /** 商品描述*/
        entity.setDesc(command.getDesc());
        /** 逻辑删除符*/
        entity.setDeleted(command.getDeleted());
        /** 创建时间*/
        entity.setCreateDate(command.getCreateDate());
        /** 更新时间*/
        entity.setUpdateDate(command.getUpdateDate());
        /** 保留字段1*/
        entity.setReserved1(command.getReserved1());
        /** 保留字段2*/
        entity.setReserved2(command.getReserved2());
        Date currentDate = new Date();
        entity.setCreateDate(currentDate);
        entity.setUpdateDate(currentDate);
        return entity;
    }

    public static Product toProduct(ProductUpdateCommand command){
        Product entity = new Product();
        /** 主键*/
        entity.setProductId(command.getProductId());
        /** 商品编码*/
        entity.setCode(command.getCode());
        /** 商品名称*/
        entity.setName(command.getName());
        /** 商品描述*/
        entity.setDesc(command.getDesc());
        /** 逻辑删除符*/
        entity.setDeleted(command.getDeleted());
        /** 创建时间*/
        entity.setCreateDate(command.getCreateDate());
        /** 更新时间*/
        entity.setUpdateDate(command.getUpdateDate());
        /** 保留字段1*/
        entity.setReserved1(command.getReserved1());
        /** 保留字段2*/
        entity.setReserved2(command.getReserved2());
        Date currentDate = new Date();
        entity.setUpdateDate(currentDate);
        return entity;
    }
}